//支付
import {
		AccountBanLogin
	} from "@/api/index.js"
export const WxPay ={
	data(){
		return{
			isDisabledSubmitBtn:false,//防止重复点击
			url:'http://www.hymyh.cn/h5/pages/index/order/details/details',
		}
	},
	onShow() {
		let pages = getCurrentPages();
		// 数组中索引最大的页面--当前页面
		let currentPage = pages[pages.length - 1];
		const options = currentPage.options
		if (options.code) {
			this.AccountBanLogin(options)
		}
	},
	methods:{
		getWxPay(){
			this.$api.getCode({
				url:this.url,
			}).then((res)=>{
				if(res.code==1){
					console.log(res.data.url)
				
					// #ifdef H5
					window.location.href=res.data.url
					// #endif
				}
			})
		},
		
		async AccountBanLogin({
			code
		}) {
			uni.showLoading({
				mask: true
			})
			const res = await AccountBanLogin({
				code
			})
			this.Pay()
		},
		async Pay() { //下单支付
		
			const order_id = uni.getStorageSync('order_idPay')
			const res = await this.$api.unifiedpay({
				pay_way: this.pay_way_id,
				from: 'order',
				order_id: order_id
			})
			this.wxjsdkpay(res)
		},
		getZhiguBao(){
			
		},
		isWechatBrowser() {//判断是否是微信浏览器
			let status = navigator.userAgent.toLowerCase();
			if (status.match(/MicroMessenger/i) == "micromessenger") {
				//微信浏览器
				return true
			}else{
				return false
			}
		},
		getcodeUrl(){
			// 判断是否是微信浏览器
			if (this.isWechatBrowser()) {
			        // 调接口查看是否有openId
				    this.checkOpenIds(params)
			    }else{
			       //普通浏览器正常请求H5调起微信支付的链接
						request.getpay(params).then((res) => {
							if (res.code == 200) {
							    // #ifdef H5
								window.location.href = href //调起微信支付
								// #endif
							}
						})
			    }
		},
		//调接口查看是否有openId
		checkOpenIds(params) {
			this.$api.getOpenId().then(()=>{
				if (res.code == 0) {
				    //接口返回结果 没有openId 然后就要获取code
					const href = this.getWxPay()
					window.location.href = href
					} else {
					this.getWxpay(params)
				}
			})
		},
		async wxjsdkpay(res) {
			this.wxpayIng = false
			uni.showLoading({
				mask: true,
			})
			var jweixin = require('jweixin-module');
			
			jweixin.config({
				debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,线上环境需要改为false
				appId: res.data.appId, // 必填，公众号的唯一标识
				timestamp: res.data.timeStamp, // 必填，生成签名的时间戳
				nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
				signature: res.data.paySign, // 必填，签名
				jsApiList: ['chooseWXPay'], // 必填，需要使用的JS接口列表	
			});
			jweixin.ready(() => {
				jweixin.chooseWXPay({
					appId: res.data.appId, // 必填，公众号的唯一标识
					timestamp: res.data.timeStamp,
					nonceStr: res.data.nonceStr, // 支付签名随机串，不长于 32 位
					package: res.data.package, // 统一支付接口返回的prepay_id参数值
					signType: res.data.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
					paySign: res.data.paySign, // 支付签名
					success: (res) => { //支付成功回调
						uni.hideLoading()
						this.showToastMsg('支付成功')
						// //成功后跳转到订单页
						uni.navigateTo({
							url: '/pages/my/order/order?type=2'
						});
					},
					cancel: (res) => {
						uni.hideLoading()
						// uni.showToast({
						// 	title: '取消支付',
						// 	icon: 'none',
						// 	duration: 2000,
						// })
						// this.showToastMsg('取消支付')
		
					},
					fail: (res) => {
						uni.hideLoading()
						// uni.showToast({
						// 	title: '支付失败',
						// 	icon: 'none',
						// 	duration: 2000,
						// })
						// this.showToastMsg('支付失败')
		
					}
				});
			});
		},
	}	
}
